package fr.utt.millebornes.cartes;
import fr.utt.millebornes.exception.AvancementImpossibleAttaqueException;
import fr.utt.millebornes.exception.AvancementImpossibleEtape200Exception;
import fr.utt.millebornes.exception.AvancementImpossibleFeuVertException;
import fr.utt.millebornes.exception.AvancementImpossibleKilometresException;
import fr.utt.millebornes.exception.AvancementImpossibleRalentissementException;
import fr.utt.millebornes.joueur.Joueur;


public class Etape200 extends Etape {

	public Etape200() {
		super(200);
		type = Carte.TYPE_ETAPE_200;
	}
	
	public String toString() {
		return "Carte Etape 200";
	}
	
	public boolean peutEtrePosee(Joueur jcible) throws AvancementImpossibleRalentissementException,AvancementImpossibleEtape200Exception, AvancementImpossibleAttaqueException, AvancementImpossibleFeuVertException, AvancementImpossibleKilometresException  {
		super.peutEtrePosee(jcible);
		if (!jcible.estRalentissable())
			throw new AvancementImpossibleRalentissementException();
		if (!jcible.peutPoserUneEtape200())
			throw new AvancementImpossibleEtape200Exception();
		return true;
		//return super.peutEtrePosee(jcible) && jcible.estRalentissable() && jcible.peutPoserUneEtape200();
	}
}
